]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
viewSelector: add a method to get the currently active page
authorCosimo Cecchi <cosimoc@gnome.org>
Wed, 13 Feb 2013 21:13:14 +0000 (16:13 -0500)
committerCosimo Cecchi <cosimoc@gnome.org>
Thu, 14 Feb 2013 23:18:21 +0000 (18:18 -0500)
https://bugzilla.gnome.org/show_bug.cgi?id=682050

js/ui/viewSelector.js

index e1d2ef535d0a22f704179fbfa5d9470995ab91cc..c7063d206f3a31ce48661f3c0c7e44df21a0df00 100644 (file)
@@ -23,6 +23,12 @@ const WorkspacesView = imports.ui.workspacesView;
 
 const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings';
 
+const ViewPage = {
+    WINDOWS: 1,
+    APPS: 2,
+    SEARCH: 3
+};
+
 const FocusTrap = new Lang.Class({
     Name: 'FocusTrap',
     Extends: St.Widget,
@@ -476,6 +482,15 @@ const ViewSelector = new Lang.Class({
     removeSearchProvider: function(provider) {
         this._searchSystem.unregisterProvider(provider);
         this._searchResults.destroyProviderMeta(provider);
+    },
+
+    getActivePage: function() {
+        if (this._activePage == this._workspacesPage)
+            return ViewPage.WINDOWS;
+        else if (this._activePage == this._appsPage)
+            return ViewPage.APPS;
+        else
+            return ViewPage.SEARCH;
     }
 });
 Signals.addSignalMethods(ViewSelector.prototype);